package com.example.himalaya2.interfaces;

import com.ximalaya.ting.android.opensdk.model.track.Track;
import com.ximalaya.ting.android.opensdk.player.service.XmPlayListControl;

import java.util.List;

public interface IPlayerCallback {
    /*
    * 开始播放
    * */
    void onPLayStart();

    /*
    * 暂停播放
    * */
    void onPlayPause();

    /*
    * 播放停止
    * */
    void onPlayStop();

    /*
    * 播放错误
    * */
    void onPlayError();

    /*
    *下一首
    * */
    void onNextPlay(Track track);

    /*
    * 上一首
    * */
    void onPrePlay(Track track);

    /*
    * 播放列表数据返回
    * */
    void onListLoaded(List<Track> tracks);

    /*
    * 播放模式改变时
    * */
    void onPlayModelChange(XmPlayListControl.PlayMode mode);

    /*
    * 播放进度改变时
    * */
    void onProgressChange(long current ,long title);

    /*
    * 广告正在加载
    * */
    void onADLoading();

    /*
    * 广告结束
    * */
    void onAdFinish();

    /*
     * 更新当前节目的标题
     * */
    void onTrackUpdate(Track track,int position);
}
